package com.wys.proxydemo.common;

/**
 * @author godShan
 * @Description: 妈妈帮儿子做饭吃
 *
 * 手动实现静态代理
 *
 * @date 2019/5/6 9:13
 */
public class Mother implements Person {

    private Son son;

    public Mother(Son son) {
        this.son = son;
    }

    @Override
    public Object eat(String name) {
        /**
         * 代理就是对原业务做增强
         * 在保证原业务逻辑不变的情况下
         * 实现新的逻辑
         */
        System.out.println("我要去买菜了，你喜欢吃什么");// 等同于before
        son.eat(name);
        System.out.println("没有问题");// 等同于after
        return  null;
    }

}
